﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using NUnit.Framework;              //References: nunit.framework
using ProyectoGrupo5.Persistencia;
using ProyectoGrupo5.ClasesDominio;

//20/05/2011

namespace ProyectoGrupo5.Pruebas
{
    [TestFixture]
    public class TestOfertanteDAO
    {
        [Test]
        public void TestCrearOfertante()
        {
            Ofertante nuevoOfertante = new Ofertante();
            nuevoOfertante.CodigoOfertante = 1;
            nuevoOfertante.RazonSocial     = "Rash Peru SAC";
            nuevoOfertante.Ruc             = "20378890161";
            nuevoOfertante.Correo          = "ofertas@rashperu.com";
            nuevoOfertante.Contrasena      = "09k&%ghg";

            nuevoOfertante.CodigoOfertante = 2;
            nuevoOfertante.RazonSocial = "Grupo5";
            nuevoOfertante.Ruc = "10091404959";
            nuevoOfertante.Correo = "grupo5@gmail.com";
            nuevoOfertante.Contrasena = "#!@%&ñ.-,¿";
            
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            Ofertante ofertanteCreado = ofertanteDAO.CrearOfertante(nuevoOfertante);
            Assert.NotNull(ofertanteCreado);
        }
 
        [Test]
        public void TestObtenerOfertante()
        {
            Int32 codigoOfertante = 1;
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            Ofertante ofertanteExistente = ofertanteDAO.ObtenerOfertanteCodigo(codigoOfertante);
            Assert.AreEqual(codigoOfertante, ofertanteExistente.CodigoOfertante);
        }

        [Test]
        public void TestModificarOfertante()
        {
            Ofertante antiguoOfertante = new Ofertante();
            antiguoOfertante.CodigoOfertante = 1;
            antiguoOfertante.RazonSocial = "Rash Peru SAC";
            antiguoOfertante.Ruc = "20378890161";
            antiguoOfertante.Correo = "ofertas@rashperu.com";
            antiguoOfertante.Contrasena = "123456789";

            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            Ofertante ofertanteModificado = ofertanteDAO.ModificarOfertante(antiguoOfertante);
            Assert.NotNull(ofertanteModificado);
        }

        [Test]
        public void TestEliminarOfertante()
        {
            Int32 codigoOfertante = 2;
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            ofertanteDAO.EliminarOfertante(codigoOfertante);
            //  Assert.AreEqual(codigoTutor, tutorExistente.Codigo);
            //  Assert.NotNull(tutorExistente.Nombres);
        }
    }
}